Software Plan
Siena College Catalog Database
28 September 2004
Requested by: Ms. Kate Zimmerman
Academic Program Administrator
Office of Academic Affairs
Siena College
Mr. Brian Smith
College Webmaster
Office of Enrollment and
Planning Technology
Siena College
Spartacus Computing Solutions
Spartacus_Computing@hotmail.com
Prepared by: Michael Cervone, Web Designer
Thomas Hackett, Librarian
Sean Hannon, Software
Consultant
Sara Pagliaro, Team Leader
John Sawicki, Systems Administrator
Presentation Information: 29 September 2004
8:15 AM
Roger Bacon 328
Siena College Catalog Database
Software Plan
Table of Contents
System Definition:
Section 1: Problem Definition..................................................................................3
Section 2: System Justification.................................................................................3
Section 3: Goals for the System and on the Project..................................................3
Section 4: Constraints on the System and on the Project..........................................3
Section 5: Functions to Be Provided........................................................................3
Section 6: User Characteristics................................................................................4
Section 7: Development/Operating/Maintenance Environments.................................4
Section 8: Priorities of System Feature.....................................................................4
Section 9: System Acceptance Criteria.....................................................................4
Section 10: Sources of Information...........................................................................4
Project Plan:
Section 1: Life-cycle Model.....................................................................................6
Section 2: Organizational Structure...........................................................................6
Section 3: Preliminary Staffing and Resource Requirements.......................................7
Section 4: Preliminary Development Schedule (Gantt Chart)......................................8
Section 5: Project Monitoring and Control Mechanisms.............................................8
Section 6: Tools and Techniques to Be Used.............................................................8
Section 7: Programming Languages...........................................................................8
Section 8: Testing Requirements................................................................................9
Section 9: Supporting Documents Required...............................................................9
Section 10: Manner of Demonstration and Delivery....................................................9
Section 11: Sources of Information............................................................................9
Appendix:
Section 1: Gantt Chart..............................................................................................10
Section 2: Glossary of Terms....................................................................................11
Section 3: Team Résumés.........................................................................................13
1.1 Problem Definition:
Due to the tedious task for making changes to the college course catalog and then posting it on the web, our company has been requested by Ms. Kate Zimmerman and Mr. Brian Smith to develop a program that will be able to have all catalog changes made electronically. The software will use a database for the catalog entries and have proper read and write authorization for different users. Also, our clients requested that it be able to be updated on the web in real-time and that the database will be able to display the original catalog and a new version with changes at the same time, allowing for easy comparisons to be made.
1.2 System Justification:
The purpose of our software is to ease the difficult and timely process of updating and maintaining the Siena College Catalog that our clients, Ms. Zimmerman and Mr. Smith must deal with annually. By designing and developing a database to store the catalog’s information, Ms. Zimmerman will no longer have to send out multiple hard-copies of the catalog to the numerous faculty members involved in updating each section. The database will also ease the job of Mr. Smith, who will no longer have to change the online version of the catalog with each update.
1.3 Goals for the System and on the Project:
The goal for this project is to create software that will implement an online database for the Siena College course catalog. The database should allow for authorized users to make necessary changes to the catalog, display those changes in a user-friendly, web-based format, and have the capability to be used by the printing company when the new catalog is printed.
1.4 Constraints on the System and on the Project:
Presently, there are only two constraints on the project. First, there is limited manpower for software development with only five team members. Secondly, the project must follow a specific development schedule, as described in Section 2.10: Manner of Demonstration and Delivery.
1.5 Functions to Be Provided:
Our project will store the text of both the current year and the revised versions of the Siena College Catalog. Changes to the catalog will be logged, as well as information about who made the changes and when the changes occurred. An indication of whether any changes have been approved will also be included. The GUI will be user-friendly and allow certain users to compare any changes made to the current version of the catalog.
1) A database that will store all of the course descriptions in an organized manner;
2) The GUI will import matching old and new material from the database and will display them side-by-side in a user-friendly way;
3) We will keep documentation on all meetings with Ms. Zimmerman and Mr. Smith and post them on our website for referral.
1.6 User Characteristics:
The main users will be all college faculty and staff who must make changes to the course catalog. Ms. Zimmerman will be using this to ensure that all catalog changes are made in a timely, efficient manner, and Mr. Smith will be using this tool to maintain the web version of the course catalog. Since this will be a web-based database system, users will be required to use Internet Explorer and/or Netscape.
1.7 Development/Operating/Maintenance Environments:
The software will be developed using the Siena College Software Engineering workstations provided to us. The operation of this system will be available to all faculty and staff involved in the updating of the Siena College Catalog each year. Any computer with Internet Explorer or Netscape web browsers will have the capability of viewing the contents of the database without the ability of making changes to the system. The maintenance of this system will be determined at a later time.
1.8 Priorities of System Feature:
One of the most important features of this system requires that security is applied to the information within the course catalog database. Certain users must have access to write to the database, while others can only have access to read the content of the database. This will be accomplished by requiring usernames and passwords in order to access the system. Another priority is that the system will utilize a user-friendly, web-based environment. This will ensure that users can access the course catalog database with little or no difficulty and easily compare old entries and new entries on a computer monitor.
1.9 System Acceptance Criteria:
The program will allow for a number of functions and
will, at minimum, allow:
1) Users to make changes to the course catalog, using specified protocols;
2) For ensuring that all changes go through the proper channels, and are verified at each level;
3) The storage of the course catalog into a database, for ease of change;
4) Users to post the course catalog to the Web, and have the ability to access it in a real-time fashion;
5) Users to compare old and new versions of a course definition;
6) Users to send an electronic copy of the files to the printer of the course catalog.
1.10 Sources of Information:
The major source of information for this segment of the project resulted from meeting with our clients, Mr. Smith, and Ms. Zimmerman. Other sources of information include Dr. Lederman’s class lectures, the Software Engineering class textbook Software Engineering: A Practioner’s Approach by Roger S. Pressman, discussions with other class members, especially IniTech, and previous Software Engineering teams’ projects, specifically Mirage Incorporated.
2.1 Life-cycle Model
The Life Cycle Model that our team is following is the Classic Life
Cycle model, also known as the Waterfall Model.
The project is initialized during the Software Plan. This is where the problem that needs to be
solved is defined and a primary plan of action is established.
Throughout this phase, information is gathered from the clients and project requirements are established.
During this phase, the team analyzes the problem and begins to design software to solve it. To do this, the team must first begin to understand the nature of the problem, and what must be done to solve it in the implementation of the software.
After the Preliminary design is complete, the team must begin to code
the design and run preliminary tests on the product.
During this stage, final testing is completed and the software is delivered to the customers. The team must provide support for their software and be available to receive feedback on the product.
2.2 Organizational Structure:
Spartacus Computing Solutions is comprised of the following members:
Name E-mail Address Phone Number
Michael Cervone michael.cervone@students.siena.edu (518) 782 - 6022
Thomas Hackett thomas.hackett@students.siena.edu (518) 782 - 6062
Sean Hannon sean.hannon@students.siena.edu (518) 782 - 6039
Sara Pagliaro sara.pagliaro@students.siena.edu (518) 782 - 6185
John Sawicki john.sawicki@students.siena.edu (518) 782 - 6456
Spartacus Computing Solutions is organized as follows for the Siena College Catalog Database project:
Sara Pagliaro – Team Leader
John Sawicki – Systems Administrator
Thomas Hackett – Librarian
Michael Cervone – Web Designer
Sean Hannon – Software Consultant
The team structure of Spartacus Computing Solutions is controlled decentralized. Although a team leader is defined, decisions on problems and approach are made by group consensus. There is no formal hierarchy.
The work assignment for each member is as follows:
Team Leader – Organizes meetings and interviews for the team, as well as between the team and the client; guides the team throughout the semester.
Systems Administrator – Maintains the team users’ accounts and is responsible for software administration.
Librarian – Maintains all team documents and records of all team and client meetings.
Web Designer – Creates and maintains the project web page.
Software
Consultant – Aids the Systems
Administrator in use and training of all necessary software for the project.
2.3 Preliminary Staffing and Resource Requirements:
Our staffing requirements are the team members listed above. Each team member will be involved in the development process of the course catalog application, with emphasis in their related fields (as denoted by their job title).
Our required software resources will include a number of development and management applications. A database management system such as Oracle 9i will be needed to store and modify the course catalog. Also, a web-page editor such as Dreamweaver is necessary, as the application will have a web-based component. We may also use a Hypertext Preprocessor (PHP) editor, Visual C++, and Visual Basic, and other such development programs as needed.
The hardware resources we require include computer systems, printers, and services.
Our primary resources include those directly involved with the project: Mr. Brian Smith (College Webmaster), Ms. Kate Zimmerman (Academic Program Administrator), and Dr. Timoth Lederman, our Software Engineering professor.
2.4 Preliminary Development Schedule (Gantt Chart):
The Preliminary Development Schedule (Gantt Chart) for this project can be found on page 10 of this document.
2.5 Project Monitoring and Control Mechanisms:
In addition to weekly client
meetings, the project team members will meet regularly to discuss where the
project stands and to decide upon the appropriate steps to take in order to meet
the clients’ desired requirements. The
project team will assess the client’s responses to the team’s documents and
presentations throughout the semester to verify that the ideas of the project
team complement those needs of the clients.
These documents and presentations will also be used as a method of
monitoring progress on the project.
Throughout our development, we will be continually testing
our system. All team members will have specific tasks and jobs relating
to the project as well as the capabilities of assisting other team members in
accomplishing tasks. If at any time
either the project team or clients establish that the program is not meeting
the necessary needs, the project team will use the proper methods to correct
the problem.
2.6 Tools and Techniques to Be Used:
Computers with Dreamweaver,
Microsoft Project, Microsoft Office, C++, and Oracle, along with other needed
software will be used. Our team will most likely be using Dreamweaver and PHP
to develop our course catalog web-based application, and C++ for the software
on which the web application will run.
C++ will most likely also be used for the course catalog editing
software. We will also be using a
database management tool like Oracle. Other such development tools may be used
as needed.
2.7 Programming Languages:
For the development of the Siena College Catalog Database project, we will be using Microsoft Visual C++ and PHP, and for our website we will use HTML and Dreamweaver.
2.8 Testing Requirements:
As our software is being manufactured, it will go through a series of tests. These tests will be conducted by Spartacus Computing Solutions team members and other students, as well as with help from Dr. Lederman.
2.9 Supporting Documents Required:
Supporting documentation will be provided to our client on the following dates:
1) 28 September 2004 – Problem Definition/Project Plan
2) 1 November 2004 – Software Requirements Specifications
3) 6 December 2004 – Preliminary Design
2.10 Manner of Demonstration and Delivery:
Throughout the development of this project, several documents will be written and several presentations will be offered. The presentations will consist of PowerPoint slideshows, speeches, demonstrations, and handouts. The purpose of the presentations will be to ensure our clients’ requirements are met and to show what we have completed to date. Dates of presentations for the first semester are as follows:
28 September 2004 – Problem Definition/Project Plan Documents
29 September 2004 – Problem Definition/Project Plan Presentation
1 November 2004 – Software Requirements Specification Documents
3-5 November 2004 – Software Requirements Specifications Presentation
6 December 2004 – Preliminary Design Documents
8-10 December 2004 – Preliminary Design Presentation
2.11 Sources of Information:
The major sources of information for this project will stem from meetings with our two clients, Ms. Zimmerman and Mr. Smith, as well as from Dr. Lederman’s software engineering lectures. In addition to client meetings and class lectures, our team will gather information from Roger S. Pressman’s book Software Engineering: A Practitioner’s Guide, discussions with other class members, and previous Software Engineering teams’ work, especially from Mirage Incorporated.
A.1 Gantt Chart:
A.2 Glossary of Terms:
Code – Symbolic arrangement of data or instructions in a computer program, or a set of such instructions.
Controlled Decentralized – An organizational structure for teams, in which a team leader is defined, but all problem solving and decision making is the responsibility of the group.
Database – An information management system used for storing and retrieving related data.
Dreamweaver – A program used in the development of web pages.
Gantt Chart – A graphical-based, progressive timeline containing relevant dates, often used with regard to planning and tracking a project.
GUI – Graphical User Interface: A user interface based on graphics (icons, pictures, and menus) instead of text; uses a mouse as well as a keyboard as an input device.
HMTL – Hypertext Transfer Markup Language: A markup language used to structure text and multimedia documents and to set up hypertext links between documents, used extensively on the World Wide Web.
Hypertext – A computer-based text retrieval system that enables a user to access particular locations in web pages or other electronic documents by clicking on links within specific web pages or documents.
Internet – An interconnected system of networks that connects computers around the world via the TCP/IP protocol.
Java Script – A language used in the
development of web pages.
Linear Sequential Model – Sometimes called the classic life cycle or the waterfall model, this model, originally developed by W.W. Royce, suggests a systematic, sequential approach to software development that begins at the system level and progresses through analysis, design, coding, testing, and support.
Network – An openwork fabric or structure in which cords, threads, or wires cross at regular intervals.
Open-Source – A method and philosophy for software licensing and distribution designed to encourage use and improvement of software by making the code freely available.
PHP – Hypertext Preprocessor (server-side scripting
language).
Protocol – A standard procedure for regulating data transmission between computers.
Software – Written programs, procedures, or rules and associated documentation pertaining to the operation of a computer system and that are stored in read/write memory.
SQL – Standard Query Language: A language used in the creation and maintenance of databases.
Username – A system created login for users.
Web-based – Uses the internet to access the system.
Siena
College 175
Columbus Ave.
515
Loudon Rd. Valhalla,
NY 10595
Loudonville,
NY 12211 (914)
949-3672
(518)
782-6022
Michael.Cervone@students.siena.edu
To obtain a position in the field of Computer
Science; special interest in Computer Security.
Siena College, Loudonville, NY
B.S. in Computer Science and Mathematics with a
Minor in Criminal Justice, May 2005
Current Overall GPA: 3.79/4.0 Current GPA in Major: 3.87/4.0
Presidential Scholar
CATI System Administrator, Siena Research
Institute, Siena College, Loudonville, NY, Spring 2001-Spring 2002
·
Set
up and configured Sawtooth Technologies Computer-Assisted Telephone
Interviewing (CATI-3) software on a server/client environment using Windows 95.
·
Automated
SRI surveys on the CATI software package.
·
Import
sample phone numbers from Microsoft Excel and export data to SPSS 7.0 for data
analysis.
Resident Assistant, Hennepin Hall, Siena College, Loudonville,
NY, Summer 2003-Current
·
Develop
community and mediate conflicts within hall of about 80 men
·
Design
and implement programs after actively accessing students’ needs
·
Provide
on call crisis response, counseling, and information to students
·
Interview
and evaluate future RA and RD candidates
Caterer, Sodexho, Siena
College, Loudonville, NY, Fall 2002-Current
·
Setup,
Cater and breakdown events on and off campus
·
Pickup
events at end of day and close building
Valet, Doorman, Porter, Crystal Towers Apartment
Buildings,
White Plains, NY 10601, Summer 1999-Current
·
Valet
park cars in an indoor garage
·
Door
building during both day and night shifts
·
Do
maintenance around complex when needed
·
Close
building after night shift
·
Environments:
Windows 95/98/Me/NT/2000/XP, MacOS
·
Databases:
MS SQL Server 6.5, 7.0 and 2000, Oracle 8.0 (WebDB, OQL)
·
Languages:
C++, C, JavaScript, HTML, XML, SQL, VB, MIPS Assembly, Scheme
·
Other:
Internet, Microsoft Office Tools, various software packages
Treasurer, Student Events Board (SEB), Spring 2002-Spring
2003
Parliamentarian, Student Events Board (SEB), Spring 2003- Current
Facilitator, New Horizon Freshman
Retreat, Fall
2003
Student Finance Committee (SFC), Spring 2002-Spring
2003
Staff Writer, Promethean (College Newspaper), Fall
2003-Current
Volunteer, Valhalla Volunteer Fire Department, Fall 2002-Current
Thomas J. Hackett
Present Address:
Permanent Address:
Siena
College, SPOB 3544 60
Lakeview Dr
515 Loudon Road Brewster, NY 10509
Loudonville,
NY 12211 (845)
279-6926
(845) 656-6488
E-Mail: Thomas.Hackett@students.siena.edu
Objective:
To obtain the position in the field
of computer science.
Education:
Siena
College
Loudonville, NY 12211
Experience:
Brewster Ice Arena, Brewster, NY, November 2000
– Present
Assistant Manager, December 2003 –
Present
§
Supervised
the workers making sure they did their jobs.
§
Assisted
in unloading deliveries.
§
Made
sure the rink was clean before I left.
§
Counted
out the registers for the day
Office Worker, December 2001 – December 2003
§
Rang
in customers who wanted to ice skate.
§
Registered
customers for lessons and leagues.
§
Worked
with customers about their complaints.
Skate Guard, December 2000 – December 2003
§
Skated
during public session to ensure safety.
§
Cleaned
the arena throughout the day.
§
Assisted
in unloading deliveries
§
Gave
customers rental skates.
Local 1 Stagehands, New York City, June 2002 –
August 2003
Electrician, June 2003 – August 2003
§
Ran
cable to lighting units.
§
Load
and unload trucks.
§
Focused
lights.
Carpenter, June 2002 – August 2003
§
Loaded
and unloaded trucks.
§
Built
stages from plywood.
Aversano’s Pizza and
Restaurant, Brewster,
NY, 1998 – 2000
Cashier,
November 1999 – April 2000
Waiter,
May 1998 – January 2000
Activities:
Siena College Rugby Football Club, 2002-present
SEAN HANNON
Siena College, SPOB 3552 54
Kimberly Drive
Loudonville, NY 12211 Cell
Phone: (401)-487-2802
sean.hannon@students.siena.edu
OBJECTIVE
To
obtain a job in the technology field.
EDUCATION
Siena
College, Loudonville, NY, 2001-Present
B.S.
Computer Science, Mathematics Minor
COMPUTER EXPERIENCE
-Microsoft
Word, Excel, Powerpoint, C, C++, Visual Basic, HTML
-Database
software: Oracle/SQL, O2/OQL, Oracle Portal
-Familiar
with Unix, Linix, and Windows platforms
RELEVANT COURSE WORK
-Introduction
to Computer Science, Procedural Design and Programming, Data Structures,
Computer Architecture and Assembly Language, Object-Oriented Design and
Programming, Operating Systems, Database Management, Advanced Database,
Communications & Networks, Analysis of Algorithms, Software Engineering
RELEVANT EXPERIENCE
GTECH
Corporation, GScholar/Intern, Summers 2001-2004
-Worked in Northeast Software Support for one
summer, and within the Infrastructure group for two summers.
-Researched
and implemented various software packages
-Configured
network equipment
-Assisted
with on-site maintenance (Lincoln Park, Newport Grand)
ADDITIONAL EXPERIENCE & ACTIVITIES
-Concession
Worker, Showcase Cinemas, Spring 2001
-Painter,
Summer 1999, 2000
-Siblings
Weekend Committee 2002
-Gaelic Society 2001-Present (Secretary 2002, Vice
President 2003, President 2004)
-Intramural
Football and Soccer
-Marathon
runner
Sara
E. Pagliaro
E-mail:
Sara.Pagliaro@students.siena.edu
827
Oronoke Road #2-5 Siena
College, SPOB 3756
Waterbury,
CT 06708 515
Loudon Road
(203)
753-0175 Loudonville,
NY 12211
(518)
782-6185
Objective
To obtain a position that will enhance my knowledge of computers and new technologies
Siena College, Loudonville,
NY Graduation Date: 22 May 2005 G.P.A.:
3.68/4.00
Bachelor of Science in Computer Science, Minor in Mathematics
Introduction to Computer Science, Procedural Design & Programming, Data Structures, Assembly Language & Architecture, Object-oriented Design & Programming, Analysis of Algorithms, Database Management Systems, Advanced Database, Independent Study in Java, Independent Study in Digital Image Processing, Software Engineering I, Introductory Electronics, Digital Electronics
Calculus I & II, Foundations of Mathematics I & II, Discrete Mathematics I & II, Linear Algebra
Known programming languages: C++,
Java, Scheme, MIPS Assembly Language
Proficient in Microsoft Office and
Internet Explorer
Substitute Teacher May 2003 – present
·
Instruct
secondary education students in a variety of common studies courses, including
general computing
Program Instructor March
2002 – present
·
Guide
elementary school children in their exploration of science
Executive Assistant, Siena College Student Senate, Siena College, January 2004 – present
Press Secretary, Siena College Student Senate, Siena College, January 2002 – December 2003
Class Representative, Student Affairs Advisory Committee, Siena College, October 2001 – present
52 Pine Drive South Nassau, NY 12123 Phone (518) 766- 3302 john.sawicki@students.siena.edu |
John J. Sawicki Jr.
Objective |
I am seeking a responsible and challenging job, with a focus in the web design, hosting, and graphics field. |
Education |
2001 - Current Siena College Loudonville, NY Computer Science Major, Business Minor |
|
1998 - 2001 Columbia High School East Greenbush, NY Regents Diploma § Graduated 1 year early § Science Sequence § Mathematics Sequence § Business Sequence § Language Sequence - Spanish |
Work experience |
7/2003 – Current New York Independent System Operators Schenectady, NY Program Analysis and Integration / Display Design (Intern) § Trouble shooting new programs which will be used in the operation and control of the New York bulk power grid § Design/Modify/Recreate displays which will be used in the operation and control of the New York bulk power grid § Maintaining multiple servers and pc’s with up to date programs and files § Three separate internship periods (Summer 03, Winter 03/04, Summer 04) |
|
1/2002 – Current Denny’s Restaurant East Greenbush, NY Cook / Server § Advancements over period of employment |
Summary of qualifications |
Pertinent Courses: § CSIS 110 Introduction to computer science (Language: Scheme) § CSIS 120 Procedural design and programming (Language: C++) § CSIS 210 Data structures (Language: C++) § CSIS 220 Computer architecture and assembly language (Language: Assembly Language) § CSIS 225 Object-Oriented design and programming (Language: C++) § CSIS 330 Operating Systems (Language: C) § CSIS 365 Communications and Networks § CSIS 385 Analysis of Algorithms § CSIS 400 Bioinformatics (Language: C++) § CSIS 401 System Administration (Language: C, Perl Script) |
References will be furnished upon request